Scroll to navigation

TZFILE(5) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux TZFILE(5)

п≤п°п╞

tzfile - п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ я┤п╟я│п╬п╡п╬п╪ п©п╬я▐я│п╣

п·п▒п≈п·п═

#include <tzfile.h>

п·п÷п≤п║п░п²п≤п∙

п╓п╟п╧п╩я▀ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п╬ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╟я┘, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ я└я┐п╫п╨я├п╦п╣п╧ tzset(3) п╫п╟я┤п╦п╫п╟я▌я┌я│я▐ я│п╬ я│п©п╣я├п╦п╟п╩я▄п╫я▀я┘ я│п╦п╪п╡п╬п╩п╬п╡ "TZif", я┐п╨п╟п╥я▀п╡п╟я▌я┴п╦я┘, я┤я┌п╬ я█я┌п╬ я└п╟п╧п╩ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п╬ я┤п╟я│п╬п╡п╬п╪ п©п╬я▐я│п╣, п╥п╟ п╨п╬я┌п╬я─я▀п╪п╦ я│п╩п╣п╢я┐я▌я┌ 16 п╠п╟п╧я┌п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╢п╩я▐ п╦я┘ п©п╬я│п╩п╣п╢я┐я▌я┴п╣пЁп╬ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦я▐. п÷п╬я│п╩п╣ п╫п╦я┘ п╫п╟я┘п╬п╢я▐я┌я│я▐ я┬п╣я│я┌я▄ я┤п╣я┌я▀я─п╣я┘п╠п╟п╧я┌п╫я▀я┘ п╥п╫п╟я┤п╣п╫п╦п╧ я┌п╦п©п╟ long, п╥п╟п©п╦я│п╟п╫п╫я▀я┘ "я│я┌п╟п╫п╢п╟я─я┌п╫я▀п╪" п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌ (я│я┌п╟я─я┬п╦п╧ п╠п╟п╧я┌ п╥п╟п©п╦я│я▀п╡п╟п╣я┌я│я▐ п©п╣я─п╡я▀п╪). п╜я┌п╬ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦я▐:

п п╬п╩п╦я┤п╣я│я┌п╡п╬ UTC/п╩п╬п╨п╟п╩я▄п╫я▀я┘ (local) п╦п╫п╢п╦п╨п╟я┌п╬я─п╬п╡ п╡ я└п╟п╧п╩п╣
п п╬п╩п╦я┤п╣я│я┌п╡п╬ я│я┌п╟п╫п╢п╟я─я┌п╫я▀я┘/п╪п╣я│я┌п╫я▀я┘ (wall) п╦п╫п╢п╦п╨п╟я┌п╬я─п╬п╡ п╡ я└п╟п╧п╩п╣
п п╬п╩п╦я┤п╣я│я┌п╡п╬ п╡п╦я│п╬п╨п╬я│п╫я▀я┘ я│п╣п╨я┐п╫п╢, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣
п п╬п╩п╦я┤п╣я│я┌п╡п╬ "п╪п╬п╪п╣п╫я┌ п©п╣я─п╣п╡п╬п╢п╟ я┤п╟я│п╬п╡", п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣
п п╬п╩п╦я┤п╣я│я┌п╡п╬ "я┌п╦п©п╬п╡ п╩п╬п╨п╟п╩я▄п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦", п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣ (п╫п╣ п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ 0).
п п╬п╩п╦я┤п╣я│я┌п╡п╬ я│п╦п╪п╡п╬п╩п╬п╡ "я│я┌я─п╬п╨ п╟п╠п╠я─п╣п╡п╦п╟я┌я┐я─ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╬п╡", п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣

п≈п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╪ я│п╩п╣п╢я┐я▌я┌ я┤п╣я┌я▀я─п╣я┘п╠п╟п╧я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ tzh_timecnt я┌п╦п©п╟ long, я─п╟я│п©п╬п╩п╬п╤п╣п╫п╫я▀п╣ п╡ п©п╬я─я▐п╢п╨п╣ п╡п╬п╥я─п╟я│я┌п╟п╫п╦я▐. п╜я┌п╦ п╥п╫п╟я┤п╣п╫п╦я▐ п╥п╟п©п╦я│п╟п╫я▀ "я│я┌п╟п╫п╢п╟я─я┌п╫я▀п╪" п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌. п п╟п╤п╢п╬п╣ п╦п╥ я█я┌п╦я┘ п╥п╫п╟я┤п╣п╫п╦п╧ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╨п╟п╨ п╪п╬п╪п╣п╫я┌ п©п╣я─п╣п╡п╬п╢п╟ я┤п╟я│п╬п╡. (п╡ я└п╬я─п╪п╟я┌п╣, п╡п╬п╥п╡я─п╟я┴п╟п╣п╪п╬п╪ я└я┐п╫п╨я├п╦п╣п╧ time(2)), п©я─п╦ п╥п╟п╢п╟п╫п╦п╦ п╨п╬я┌п╬я─п╬пЁп╬ п╦п╥п╪п╣п╫я▐я▌я┌я│я▐ п©я─п╟п╡п╦п╩п╟ п╡я▀я┤п╦я│п╩п╣п╫п╦я▐ п╩п╬п╨п╟п╩я▄п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦. п÷п╬я│п╩п╣ я█я┌п╬пЁп╬ я│п╩п╣п╢я┐я▌я┌ п╬п╢п╫п╬п╠п╟п╧я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ tzh_timecnt я┌п╦п©п╟ unsigned char; п╨п╟п╤п╢п╬п╣ п╦п╥ я█я┌п╦я┘ п╥п╫п╟я┤п╣п╫п╦п╧ я┐п╨п╟п╥я▀п╡п╟п╣я┌, п╨п╟п╨п╬п╪я┐ я┌п╦п©я┐ "п╩п╬п╨п╟п╩я▄п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦", п╬п©п╦я│п╟п╫п╫п╬п╪я┐ п╡ я└п╟п╧п╩п╣, я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ п╪п╬п╪п╣п╫я┌ п©п╣я─п╣п╡п╬п╢ я┤п╟я│п╬п╡ я│ я┌п╣п╪ п╤п╣ п╦п╫п╢п╣п╨я│п╬п╪. п╜я┌п╦ п╥п╫п╟я┤п╣п╫п╦я▐ п╡я▀я│я┌я┐п©п╟я▌я┌ п╡ я─п╬п╩п╦ п╦п╫п╢п╣п╨я│п╬п╡ п╪п╟я│я│п╦п╡п╟ я│я┌я─я┐п╨я┌я┐я─ ttinfo, п╨п╬я┌п╬я─я▀п╧ п╫п╟я┘п╬п╢п╦я┌я│я▐ п╡ я└п╟п╧п╩п╣ п©п╬я│п╩п╣ я█я┌п╦я┘ п╥п╫п╟я┤п╣п╫п╦п╧. п║я┌я─я┐п╨я┌я┐я─п╟ п╬п©я─п╣п╢п╣п╩п╣п╫п╟ я┌п╟п╨:

struct ttinfo {

long tt_gmtoff;
int tt_isdst;
unsigned int tt_abbrind; };

п п╟п╤п╢п╟я▐ я│я┌я─я┐п╨я┌я┐я─п╟ я│п╬я│я┌п╬п╦я┌ п╦п╥ я┤п╣я┌я▀я─п╣я┘п╠п╟п╧я┌п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐ tt_gmtoff я┌п╦п©п╟ long, п╥п╟п©п╦я│п╟п╫п╫п╬пЁп╬ "я│я┌п╟п╫п╢п╟я─я┌п╫я▀п╪" п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌; п╥п╟ я█я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я│п╩п╣п╢я┐п╣я┌ п╬п╢п╫п╬п╠п╟п╧я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ tt_isdst п╦ п╬п╢п╫п╬п╠п╟п╧я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ tt_abbrind. п▓ п╨п╟п╤п╢п╬п╧ я│я┌я─я┐п╨я┌я┐я─п╣ tt_gmtoff п╬п╥п╫п╟я┤п╟п╣я┌, я│п╨п╬п╩я▄п╨п╬ я│п╣п╨я┐п╫п╢п╟ п╫п╟п╢п╬ п╢п╬п╠п╟п╡п╦я┌я▄ п╨ UTC, tt_isdst п╬п©я─п╣п╢п╣п╩я▐п╣я┌, п╠я┐п╢п╣я┌ п╩п╦ tm_isdst я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я┌я▄я│я▐ localtime(3), п╦ tt_abbrind я▐п╡п╩я▐п╣я┌я│я▐ п╦п╫п╢п╣п╨я│п╬п╪ п╪п╟я│я│п╦п╡п╟ п╟п╠п╠я─п╣п╡п╦п╟я┌я┐я─ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╬п╡; п╪п╟я│я│п╦п╡ я│п╩п╣п╢я┐п╣я┌ п╥п╟ я│я┌я─я┐п╨я┌я┐я─п╟п╪п╦ ttinfo.

п÷п╬я│п╩п╣ я█я┌п╬пЁп╬ п╪п╟я│я│п╦п╡п╟ п╫п╟я┘п╬п╢я▐я┌я│я▐ п©п╟я─я▀ я┤п╣я┌я▀я─п╣я┘п╠п╟п╧я┌п╫я▀я┘ п╥п╫п╟я┤п╣п╫п╦п╧ tzh_leapcnt, п╥п╟п©п╦я│п╟п╫п╫я▀п╣ "я│я┌п╟п╫п╢п╟я─я┌п╫я▀п╪" п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌; п©п╣я─п╡п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ п╨п╟п╤п╢п╬п╧ п©п╟я─я▀ п╥п╟п╢п╟п╣я┌ п╡я─п╣п╪я▐ (п╡ я└п╬я─п╪п╟я┌п╣ time(2)) п╡п╦я│п╬п╨п╬я│п╫п╬п╧ я│п╣п╨я┐п╫п╢я▀; п╡я┌п╬я─п╟я▐ п©п╟я─п╟ п╬п©я─п╣п╢п╣п╩я▐п╣я┌ п╬п╠я┴п╣п╣ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ п╡п╦я│п╬п╨п╬я│п╫я▀я┘ я│п╣п╨я┐п╫п╢, п╢п╬п╠п╟п╡п╩я▐п╣п╪я▀я┘ п╨ я┐п╨п╟п╥п╟п╫п╫п╬п╪я┐ п╪п╬п╪п╣п╫я┌я┐ п╡я─п╣п╪п╣п╫п╦. п÷п╟я─я▀ п╥п╫п╟я┤п╣п╫п╦п╧ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п©п╬я─я▐п╢п╨п╣ п╡п╬п╥я─п╟я│я┌п╟п╫п╦я▐.

п≈п╟я┌п╣п╪ п╡ я└п╟п╧п╩п╣ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ я│я┌п╟п╫п╢п╟я─я┌п╫п╬пЁп╬/п╪п╣я│я┌п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦ tzh_ttisstdcnt, п╨п╟п╤п╢я▀п╧ я┘я─п╟п╫п╦я┌я│я▐ п╡ п╡п╦п╢п╣ п╬п╢п╫п╬п╠п╟п╧я┌п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐; я█я┌п╦ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ п╬п©я─п╣п╢п╣п╩я▐я▌я┌, п╨п╟п╨ я│п╡я▐п╥п╟п╫я▀ п╪п╬п╪п╣п╫я┌я▀ п©п╣я─п╣п╡п╬п╢п╟ я┤п╟я│п╬п╡ я│ п╩п╬п╨п╟п╩я▄п╫я▀п╪п╦ я┌п╦п©п╟п╪п╦ п╡я─п╣п╪п╣п╫п╦: я│п╬пЁп╩п╟я│п╫п╬ я│я┌п╟п╫п╢п╟я─я┌п╫п╬п╪я┐ п╦п╩п╦ п╪п╣я│я┌п╫п╬п╪я┐ п╡я─п╣п╪п╣п╫п╦. п╜я┌п╦ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐, п╨п╬пЁп╢п╟ я└п╟п╧п╩ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п╬ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╟я┘ я─п╟п╠п╬я┌п╟п╣я┌ я│ POSIX-я│п╬п╡п╪п╣я│я┌п╦п╪я▀п╪п╦ п©п╣я─п╣п╪п╣п╫п╫я▀п╪п╦ п╬п╨я─я┐п╤п╣п╫п╦я▐ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╬п╡.

п≤ п╫п╟п╨п╬п╫п╣я├, п╡ я█я┌п╬п╪ я└п╟п╧п╩п╣ п╫п╟я┘п╬п╢я▐я┌я│я▐ UTC/п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ tzh_ttisgmtcnt, п╨п╟п╤п╢я▀п╧ я┘я─п╟п╫п╦я┌я│я▐ п╡ п╡п╦п╢п╣ п╬п╢п╫п╬п╠п╟п╧я┌п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐; я█я┌п╦ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ п╬п©я─п╣п╢п╣п╩я▐я▌я┌, п╨п╟п╨ я│п╡я▐п╥п╟п╫я▀ п╪п╬п╪п╣п╫я┌я▀ п©п╣я─п╣п╡п╬п╢п╟ я┤п╟я│п╬п╡ я│ п╩п╬п╨п╟п╩я▄п╫я▀п╪п╦ я┌п╦п©п╟п╪п╦ п╡я─п╣п╪п╣п╫п╦: я│п╬пЁп╩п╟я│п╫п╬ UTC п╦п╩п╦ п╩п╬п╨п╟п╩я▄п╫п╬п╪я┐ п╡я─п╣п╪п╣п╫п╦. п╜я┌п╦ п╦п╫п╢п╦п╨п╟я┌п╬я─я▀ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐, п╨п╬пЁп╢п╟ я└п╟п╧п╩ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п╬ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╟я┘ я─п╟п╠п╬я┌п╟п╣я┌ я│ POSIX-я│п╬п╡п╪п╣я│я┌п╦п╪я▀п╪п╦ п©п╣я─п╣п╪п╣п╫п╫я▀п╪п╦ п╬п╨я─я┐п╤п╣п╫п╦я▐ я┤п╟я│п╬п╡я▀я┘ п©п╬я▐я│п╬п╡.

Localtime п╦я│п©п╬п╩я▄п╥я┐п╣я┌ п©п╣я─п╡я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐ я│я┌п╟п╫п╢п╟я─я┌п╫п╬пЁп╬ я│я┌п╟п╫п╢п╟я─я┌п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦ ttinfo п╦п╥ я█я┌п╬пЁп╬ я└п╟п╧п╩п╟ (п╦п╩п╦ п©я─п╬я│я┌п╬ п©п╣я─п╡я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐ ttinfo п©я─п╦ п╬я┌я│я┐я┌я│я┌п╡п╦п╦ я│я┌я─я┐п╨я┌я┐я─я▀ я│я┌п╟п╫п╢п╟я─я┌п╫п╬пЁп╬ п╡я─п╣п╪п╣п╫п╦), п╣я│п╩п╦ п╥п╫п╟я┤п╣п╫п╦п╣ tzh_timecnt я─п╟п╡п╫п╬ п╫я┐п╩я▌ п╦п╩п╦ п╟я─пЁя┐п╪п╣п╫я┌ п╡я─п╣п╪п╣п╫п╦ п╪п╣п╫я▄я┬п╣ п©п╣я─п╡п╬пЁп╬ п╪п╬п╪п╣п╫я┌п╟ п©п╣я─п╣п╡п╬п╢п╟ я┤п╟я│п╬п╡, п╥п╟п©п╦я│п╟п╫п╫п╬пЁп╬ п╡ я└п╟п╧п╩п╣.

1996-06-05